package NGUYENVANDOAN.OOP.EXCERCISES.LEVEL01.EX04;

public class CONTROLLERS {
    /**
     * Nghiệp vụ Xem số Ngày trong Tháng
     * @param month
     * @param year
     * @return
     */
    public int CheckDayOfMonth(int month, int year) {
        // 1. Tường minh biến nhận giá trị trong từng trường hợp xảy ra
        int day =0;

        // 2. Điều hướng và xử lý nghiệp vụ với switch..case
        switch (month) {
            case 4:
            case 6:
            case 9:
            case 11: day = 30; break;
            case 2: {
                if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
                    day = 29;
                else
                    day = 28;
            } break;
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 12: day = 31; break;
            default:day = 0;  break;
        }
        
        //3. Trả kết quả về cho Apps
        return day;
    }
}
